package dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import conexion.BBDD;
import dao.interfaces.IMunicipioDAO;
import dao.interfaces.IVpoDAO;
import dto.VpoDTO;

public class VpoDAO implements IVpoDAO{
	
	public VpoDTO obtenerVpo(int indice) throws SQLException{
		
		VpoDTO vpoDto = new VpoDTO();
		Connection c = BBDD.abrirConexion();
		String sql = "SELECT * FROM vpo WHERE id="+indice+";";
		PreparedStatement pr = c.prepareStatement(sql);
		ResultSet rs = pr.executeQuery();
		if(rs.next()){
			vpoDto.setDireccion(rs.getString("direccion"));
			vpoDto.setPrecio(rs.getDouble("precio"));
			vpoDto.setHabitaciones(rs.getInt("habitaciones"));
			vpoDto.setMetros_cuadrados(rs.getDouble("metros_cuadrados"));
			vpoDto.setTipoVivienda(rs.getString("tipoVivienda"));
			vpoDto.setImagen1(rs.getString("imagen1"));
			vpoDto.setImagen2(rs.getString("imagen2"));
			vpoDto.setImagen3(rs.getString("imagen3"));
			vpoDto.setZona(rs.getString("zona"));
			vpoDto.setBanos(rs.getString("banos"));
			vpoDto.setPid(rs.getInt("pid"));
			int idMun = rs.getInt("mun_prov");
			IMunicipioDAO municipioDao = new MunicipioDAO();
			vpoDto.setMunProv(municipioDao.obternerMunicipioById(idMun));
		}
		BBDD.cerrarConexion(c);
		return vpoDto;
	}
}
